package zhu.yu.array;

/*
静态初始化
    基本格式:
        数据类型[] 数组名称 = new 数据类型[] {元素1, 元素2, ...};
    省略格式：
        数据类型[] 数组名称 = {元素1, 元素2, ...};
注意事项:
    虽然静态初始化没有直接指定长度，但是根据大括号里的元素，会自动推算出数组的长度
    静态基本格式初始化和动态初始化可以拆分为两个步骤来写
    静态省略格式 不能拆分
 */
public class Demo2Array {
    public static void main(String[] args) {
        // 直接创建一个数组，里面的全部都是int数字，具体为：5、15、25
        int[] array1 = new int[] {5, 15, 25};
        // 省略格式：
        int[] array2 = {1, 2, 3};
        int[] array3 = {1, 2, '3'};  // 12  51  -->  ASCII 编码表,字符类型会自动提升
        for (int i=0; i<array2.length; i++) {
            System.out.print(array2[i]);  // 123
        }

        // 静态初始化的标准格式，可以拆分成两个步骤
        int[] array4;
        array4 = new int[] {10, 2 ,3};
        // 静态初始化的标准格式，可以拆分成两个步骤
        int[] array5;
        array5 = new int[4];

        // 静态省略不能拆分
        // int[] array5;
        // array5 = {10, 2 ,3};
    }
}
